// 获取随机数
function getRandomNum() {
    var num = -1;
    while (num < 0) {
        num = parseInt(Math.random() * 100000 + 1);
        if ($("#control_" + num).length > 0) {
            num = -1;
        } else {
            break;
        }
    }
    return num;
}

// 判断是否为空字符串
function isEmptyStr(str) {
    if (!str) return true;
    return str === "" || str === "undefined";
}

// 禁用工具条
function disabledToolbar() {
    $(".designer_toolbar button").each(function(index, item) {
        $(item).attr("disabled", "disabled");
    });
}

// 启用工具条
function enabledToolbar() {
    $(".designer_toolbar button").each(function(index, item) {
        $(item).removeAttr("disabled");
    });
}

// 设置工具条
function setToolbar(control) {
    // 设置字体
    var fontFamily = control.css("font-family");
    $("#font_family").html(selectFont(fontFamily));

    // 设置字体大小
    var fontSize = control.css("font-size");
    $("#font_size").html(fontSize);

    // 设置字体颜色
    var fontColor = control.css("color");
    $('#btnSelectColor').css('color', fontColor);

    // 设置字体粗细
    var fontWeight = control.css("font-weight");
    setFontWeight(fontWeight);

    // 设置字体正斜
    var fontStyle = control.css("font-style");
    setFontStyle(fontStyle);

    // 设置下划线
    var textDecoration = control.css("text-decoration");
    setTextDecoration(textDecoration);

    // 对齐方式
    var textAlign = control.css("text-align");
    setTextAlign(textAlign);
}

// 字体选择
function selectFont(fontFamily) {
    if (fontFamily.indexOf("Arial") != -1) {
        return "Arial";
    }
    return fontFamily;
}

// 字体粗细
function setFontWeight(fontWeight) {
    if (fontWeight === "700" || fontWeight == "bold") {
        $("#btnFontWeight").addClass("btn-primary");
        return;
    }
    $("#btnFontWeight").removeClass("btn-primary");
}

// 字体样式
function setFontStyle(fontStyle) {
    if (fontStyle === "italic") {
        $('#btnFontItalic').addClass("btn-primary");
        return;
    }
    $("#btnFontItalic").removeClass("btn-primary");
}

// 下划线
function setTextDecoration(textDecoration) {
    if (textDecoration.indexOf("underline") != -1) {
        $('#btnTextDecoration').addClass("btn-primary");
        return;
    }
    $("#btnTextDecoration").removeClass("btn-primary");
}

// 对齐方式
function setTextAlign(textAlign) {
    if (textAlign === "start") {
        textAlign = "left";
    }
    var classArray = ["center", "left", "right"];
    classArray.splice($.inArray(textAlign, classArray), 1);
    var className = `glyphicon-align-${textAlign}`;
    var font_align = $("#font_align");
    if (!font_align.hasClass(className)) {
        $(classArray).each(function() {
            var tempName = `glyphicon-align-${this}`;
            if (font_align.hasClass(tempName)) {
                font_align.removeClass(tempName);
            }
        });
        font_align.addClass(className);
    }
}